package com.guojiaming.shop.dao;

import com.guojiaming.shop.bean.Member;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author vivo
 */
public interface MemberMapper extends BaseMapper {

    /**
     * 单个会员信息添加
     *
     * @param user 用户信息
     * @return 行数
     */
    int saveMember(Member user);

    /**
     * 查询所有的会员信息
     *
     * @return List<User>
     */
    List<Member> selectAll();


    /**
     * 依据会员id删除指定的记录
     *
     * @param memberId id
     * @return 影响数据行数
     */
    int deleteMember(int memberId);

    /**
     * 依据会员id更新指定的记录
     *
     * @param member member
     * @return 影响数据行数
     */
    int updateMember(Member member);


    /**
     * 根据id查找会员
     *
     * @param memberId id
     * @return 查询到的数据
     */
    Member selectMember(int memberId);


    /**
     * 自动创建表
     *
     * @param tableName 表名
     */
    void createTable(@Param("tableName") String tableName);
}